<?php
/**
 * 이메일 전송 클래스
 * @author replica50
 * @since 2013.06.21
 *
 */
define('MAIL_API_URL', 'http://sendmail.nksolution.co.kr/api/setMail.php');
class utilSendmail 
{
    private $aKeyValue = array();
    
    /**
     * 메일 전송을 위한 키값 설정
     * @author replica50
     * @since 2013.06.21
     * @param string $key 서비스 고유 키
     * @param string $code 서비스 고유 코드
     * @param string $from 보내는 사람 메일
     * @param string $to 받는 사람 메일
     * @param string $subject 메일 제목
     * @param string $content 메일 내용
     * @param datetime $dtm 메일 전송시간 (ex. 2013-01-01 12:00:00)
     */
    public function setKeyValues($key, $code, $from, $to, $subject, $content, $dtm = '')
    {
        $this->aKeyValue['key'] = $key;
        $this->aKeyValue['code'] = $code;
        $this->aKeyValue['from'] = $from;
        $this->aKeyValue['to'] = $to;
        $this->aKeyValue['subject'] = $subject;
        $this->aKeyValue['content'] = $content;
        $this->aKeyValue['dtm'] = $dtm;
    }
    
    /**
     * 메일 전송
     * @author replica50
     * @since 2013.06.21
     * @return int
     */
    public function sendMail()
    {
        $aParam = $this->aKeyValue;
        $iResult = $this->curl(MAIL_API_URL, $aParam);
        
        return $iResult;
    }
    
    public function curl($url,$post = Array())
    {
        $defaults = array(
            CURLOPT_POST => 1,
            CURLOPT_HEADER => 0,
            CURLOPT_URL => $url,
            CURLOPT_FRESH_CONNECT => 1,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_FORBID_REUSE => 1,
            CURLOPT_TIMEOUT => 4,
            CURLOPT_POSTFIELDS => http_build_query($post)
        );
        $ch = curl_init();
        curl_setopt_array($ch, $defaults);
    
        if(!$result = curl_exec($ch)) trigger_error(curl_error($ch));
    
        curl_close($ch);
        return $result;
    }
}